/* 
 * File:   Jugador.cpp
 * Author: jimena2
 * 
 * Created on 28 de mayo de 2011, 01:12 PM
 */

#include "../headers/Jugador.h"

Jugador::Jugador() {
	this->nombre            = new char[1];
        this->nombre[0]         ='\0';
	this->mail              = new char[1];
        this->mail[0]           ='\0';
        this->nacionalidad      = new char[1];
	this->nacionalidad[0]   ='\0';
	this->fechaNacimiento = Fecha();
        
       
}

Jugador::Jugador (char* nom,char* email ,Fecha fNac,char *nacionalidad,bool sex){
    this->nombre            = nom;
    this->mail              = email;
    this->fechaNacimiento   = fNac;
    this->nacionalidad      = nacionalidad;
    this->esMasulino        = sex;
}

Jugador::Jugador(const Jugador& j) {
	this->nombre            = j.getNombre();
	this->mail              = j.getMail();
	this->nacionalidad      = j.getNacionalidad();
	this->fechaNacimiento   = j.getFechaNacimiento();
	this->esMasulino        = j.getSexo();
}

dataJugador* Jugador::getDataJugador(){
	dataJugador *dj;
        dj = new dataJugador(this->nombre, this->mail, this->fechaNacimiento,this->nacionalidad,this->esMasulino);//ver si es puntero!!!
	/*dj.setNombre(this->nombre);
	dj.setEmail(this->mail);
	dj.setFechaNac(this->fechaNacimiento);
	dj.setSexo(this->sexo);*/
	return dj;
}

char* Jugador::getNombre() const{
	return this->nombre;
}

char* Jugador::getMail() const{
	return this->mail;
}

Fecha Jugador::getFechaNacimiento() const{
	return this->fechaNacimiento;
}

char* Jugador::getNacionalidad() const{
	return this->nacionalidad;
}

bool Jugador::getSexo() const{
	return this->esMasulino;
}

void Jugador::setNombre(char* nom){
	this->nombre = nom;
}

void Jugador::setMail(char* mail){
	this->mail= mail;
}

void Jugador::setFechaNacimiento(Fecha f){
	this->fechaNacimiento = f;
}

void Jugador::setNacionalidad(char* nac){
	this->nacionalidad= nac;
}

void Jugador::setSexo(bool sex){
	this->esMasulino= sex;
}

int Jugador::hash(){
    return this->precalculatedHash;
}

bool Jugador::equals(IKey *){
    return true;//CAMBIAR
}


Jugador::~Jugador() {
}

